iT邦幫忙

2025 iThome 鐵人賽

DAY 1
2
Software Development

在 ai 時代 gopher 遊戲開發者的 30 天自我養成系列 第 1

打造 AI 小精靈共學遊戲實作之路:2048、採地雷、數獨,一起學 Golang + Ebiten + Gemini CLI!

  • 分享至 

  • xImage
  •  

介紹

今年的主題我想來點結合「遊戲開發 x AI 工具 x Golang 實作學習」的內容,主題名稱是:
用 Golang + Ebiten + Gemini CLI 打造 AI 學習共伴的 2048、採地雷、數獨遊戲實作

為什麼想做這個主題?

過去幾年我主要從事後端開發(Node.js、Golang),但我一直對「寫遊戲來練習演算法與互動邏輯」很有興趣。另一方面,AI 工具越來越強大,很多開發者開始依賴 ChatGPT、Gemini 幫忙寫程式碼。

我想挑戰的方向是:

  1. 不是拿 AI 直接吐程式碼(沒意思也不容易學到東西)
  2. 而是讓它成為一個共學小精靈,像是「Pair Programmer」、「遊戲 AI 助手」甚至「錯誤引導員」的角色
  3. 幫助我更有系統地理解遊戲邏輯、設計程式結構、驗證假設與 debug

🧱 使用的工具技術

類別 技術
開發語言 Golang
2D 遊戲引擎 Ebiten(跨平台、原生、簡潔)
AI 工具 Gemini CLI(終端機版 Gemini)

🎮 實作的遊戲有哪些?

我會用 30 天時間,一款遊戲 10 天的方式進行,主題分別是:

  • 2048

    • 合併邏輯推理、AI 協助找最佳移動、UI 畫面更新機制
  • 採地雷(Minesweeper)

    • 地雷隨機分布、連鎖開格、AI 分析安全格與解釋邏輯
  • 數獨(Sudoku)

    • 格子規則、填空演算法、AI 幫忙產生題目與推測可填數字

🤖 Gemini CLI 的角色是什麼?
Gemini CLI 是 Google 提供的命令列工具,可以在 terminal 裡這樣使用它:

gemini -p "請以一位遊戲開發者的身分請幫我分析這段 Golang 錯誤,我預期的結果是 XXX。目前遇到錯誤如下,請幫我分析可能的原因"

我會把它當作我的「AI 小精靈」,協助我:

  • 解釋遊戲邏輯與演算法概念
  • 提供思路與提示,不是直接吐 code
  • 在卡關時幫我 debug 找方向
  • 顯示在遊戲畫面上做提示或分析
    這也很像未來「AI 教具或助教模式」的雛型探索。

📅 我怎麼規劃這 30 天?

每款遊戲都會用以下邏輯拆解:

  1. 遊戲規則說明與資料結構設計
  2. 畫面渲染 + 使用者互動
  3. 遊戲核心邏輯建構(滑動、合併、踩雷、解題…)
  4. Gemini CLI 的 prompt 設計與整合應用
  5. 測試驗證與反思收尾

每一篇文章都會包含:

  1. 程式片段 + 重點解釋
  2. Gemini 的 prompt 範例與回覆分析
  3. 驗收條件 / 當天目標
  4. 當日收穫與隔日預告

🔧 今天做了什麼?

  1. 整理了本系列的主題方向與學習目標
  2. 決定明天先從 2048 的遊戲邏輯開始進行設計與實作

🔮 明日預告(Day 2)

明天我們會從最簡單但邏輯扎實的遊戲開始 —— 2048。

  • 我會帶你理解 2048 的遊戲規則與合併邏輯
  • 並使用 Gemini CLI 詢問它「如何設計合併演算法?」
  • 從概念上理解滑動合併的背後流程!

下一篇
2048 遊戲:遊戲規則與盤面邏輯概念
系列文
在 ai 時代 gopher 遊戲開發者的 30 天自我養成22
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言